Trò chơi Tic-Tac-Toe, game đánh caro full source code
53.524 lượt xem;
1 using Assets.Scripts.Network;
2 using Assets.Scripts.Signals;
3 using UnityEngine;
4 using UnityEngine.UI;
5
6 namespace Assets.Scripts.UI
7 {
8 public class Connecting : BasePanel
9 {
10 public Text label;
11 public GameObject button;
12
13 public void OnBack()
14 {
15 Hide();
16 GameService.Quit();
17 }
18
19 protected override void Show()
20 {
21 base.Show();
22
23 label.text = "Connecting...";
24 label.color = Color.white;
25 button.SetActive(false);
26 }
27
28 protected override void Start()
29 {
30 base.Start();
31
32 NetworkService.OnBeginConnectingSignal.AddListener(Show);
33 NetworkService.OnConnectedToMasterSignal.AddListener(OnConnectedToMaster);
34 NetworkService.OnConnectionFailSignal.AddListener(OnConnectionFail);
35 }
36
37 protected override void OnDestroy()
38 {
39 base.OnDestroy();
40
41 NetworkService.OnBeginConnectingSignal.RemoveListener(Show);
42 NetworkService.OnConnectedToMasterSignal.RemoveListener(OnConnectedToMaster);
43 NetworkService.OnConnectionFailSignal.RemoveListener(OnConnectionFail);
44 }
45
46 private void OnConnectedToMaster()
47 {
48 Hide();
49 }
50
51 private void OnConnectionFail(string cause)
52 {
53 label.text = cause;
54 label.color = Color.red;
55 button.SetActive(true);
56 }
57 }
58 }
2 using Assets.Scripts.Signals;
3 using UnityEngine;
4 using UnityEngine.UI;
5
6 namespace Assets.Scripts.UI
7 {
8 public class Connecting : BasePanel
9 {
10 public Text label;
11 public GameObject button;
12
13 public void OnBack()
14 {
15 Hide();
16 GameService.Quit();
17 }
18
19 protected override void Show()
20 {
21 base.Show();
22
23 label.text = "Connecting...";
24 label.color = Color.white;
25 button.SetActive(false);
26 }
27
28 protected override void Start()
29 {
30 base.Start();
31
32 NetworkService.OnBeginConnectingSignal.AddListener(Show);
33 NetworkService.OnConnectedToMasterSignal.AddListener(OnConnectedToMaster);
34 NetworkService.OnConnectionFailSignal.AddListener(OnConnectionFail);
35 }
36
37 protected override void OnDestroy()
38 {
39 base.OnDestroy();
40
41 NetworkService.OnBeginConnectingSignal.RemoveListener(Show);
42 NetworkService.OnConnectedToMasterSignal.RemoveListener(OnConnectedToMaster);
43 NetworkService.OnConnectionFailSignal.RemoveListener(OnConnectionFail);
44 }
45
46 private void OnConnectedToMaster()
47 {
48 Hide();
49 }
50
51 private void OnConnectionFail(string cause)
52 {
53 label.text = cause;
54 label.color = Color.red;
55 button.SetActive(true);
56 }
57 }
58 }